#导包（将接口对象层封装的接口类导入进来）
from api.litemall_login import LiteLogin
# 创建测试类（在测试类里编写测试用例方法）
class Testlogin:
    #前置处理(将接口对象层导入进来的接口实例化为一个对象)
    def setup_method(self):
        self.login_api=LiteLogin()

    #后置处理
    def teardown_method(self):
        pass

    #编写测试用例方法
    #登陆成功
    def test01_success(self):
        test_data={
            "username":"user123",
            "password":"user123"
        }
        resp = self.login_api.login(test_data=test_data)
        assert 200 == resp.status_code
        assert 0 == resp.json().get("errno")
        assert "成功" in resp.text
    #登陆失败(用户名为空)
    def test02_no_username(self):
        test_data={
            "username":"",
            "password":"user123"
        }
        resp = self.login_api.login(test_data=test_data)
        assert 200 == resp.status_code
        assert 700 == resp.json().get("errno")
        assert "账号不存在" in resp.text
    #登陆失败(密码错误)
    def test03_password_error(self):
        test_data = {
            "username": "user123",
            "password": "user1234"
        }
        resp = self.login_api.login(test_data=test_data)
        assert 200 == resp.status_code
        assert 700 == resp.json().get("errno")
        assert "密码不对" in resp.text